package cho11436_service;

import cho11436_Model.Sungjuk;
import cho11436_Model.SungjukVO;

public class ArraySungJuk extends Sungjuk {
	// 100개의 성적데이터를 저장하기 위해 배열 선언
	private SungjukVO[] sjdata = new SungjukVO[100];
	// SungJukVO 객체를 저장하는 배열에는
	// 기본값으로 null이 자동적으로 저장
	// 성적데이터를 저장할 위치를 기억하는 변수
	// 저장될 위치를 기억하는 변수
	private int pos = -1;

	@Override
	public boolean newSungJuk(SungjukVO sj) {
		// 새로운 성적데이터를 배열에 저장
		sjdata[++pos] = sj;
		return true;
	}

	@Override
	public String readSungjuk() {
		// 배열에 저장된 모든 성적데이터를 출력
		// 배열에 저장된 데이터를 하나씩 가져와서 출력
		String result = "";
		// sjdata 배열에 저장된 100개의 성적데이터를
		// 하나씩 읽어와서 toString 메서드를 통해
		// 성적 데이터를 출력(비추!)
		/*for (SungjukVO sj : sjdata)
			if (sj != null)// 성적데이터가 null이 아니면
				result += sj.toString() + "\n";
		*/
		//sjdata 배열중 저장된 데이터만 읽어서
		// toString 메서드로 출력
		for(int i = 0; i<=pos;++i){
			SungjukVO sj=sjdata[i];
			result += sj.toString() + "\n";
		}
		return result;
	}
}
